DJI SOS — licenza, riconoscimenti e codice sorgente
===================================================

DJI SOS: Copyright (C) 2026 Hansley. GPL-3.0-or-later.
Software libero, ridistribuibile e modificabile secondo la GNU GPL
versione 3 o successiva, senza garanzia. Testo integrale: LICENSE;
dettagli in inglese: LICENSING.en.md.

Il codice sorgente completo è disponibile offline nel menu Aiuto,
«Mostra il codice sorgente completo…». Lo ZIP si trova nella cartella
SourceCode delle risorse dell’applicazione. Include il codice Swift
modificabile, gli script, i sorgenti esatti di terze parti, le relative
licenze e le ricette di compilazione. Vedi REBUILD.en.md (in inglese)
nell’archivio. Nove vecchi moduli MATLAB precompilati e inutilizzati sono
stati rimossi dall’archivio libvmaf; sorgenti, licenze e script di
compilazione sono conservati. La trasformazione e il checksum originale
del progetto a monte sono documentati.

DJI SOS elabora i video localmente. Gli strumenti vengono eseguiti come
processi locali; anche il catalogo dei profili proviene dalle tabelle di
djifix ed è utilizzato direttamente dal motore Swift. Per riparare un video
non servono una connessione, Homebrew o Python.

djifix
------
Copyright (c) 2014–2026 Live Networks, Inc.
Versione 2026-10-31; GPL-3.0-or-later.
Progetto ufficiale: https://djifix.live555.com/
Codice sorgente C completo e non modificato: ThirdParty/djifix/djifix.c.
Licenza: ThirdParty/djifix/COPYING.GPLv3.
I profili in Resources/Profiles derivano da questo sorgente GPLv3+.
L’estrazione e le esclusioni sono definite in Scripts/generate_profiles.py.
Compilazione: Apple clang, -O2 -arch arm64 -mmacosx-version-min=15.0.

untrunc
-------
Copyright 2010 Federico Ponchio e collaboratori; GPL-2.0-or-later.
Progetto originale: https://github.com/ponchio/untrunc
Fork mantenuto da anthwlock: https://github.com/anthwlock/untrunc
Commit: 9d86ec9ef2ffed1bf8131abe80742c0574db52b6
Codice sorgente completo: ThirdParty/untrunc/untrunc-source.tar.gz.
Include codice derivato da AtomicParsley: Copyright 2006 puck_lock,
GPL-2.0-or-later (src/AP_AtomDefinitions.h nell’archivio dei sorgenti).
Gli avvisi dettagliati restano nelle intestazioni dei singoli file sorgente.
Compilazione locale: Apple clang++, C++17, arm64, macOS 15.0,
con FFmpeg 8.1. Comandi e output: ThirdParty/tool-build-commands.json
e ThirdParty/tool-build.log. Nessuna modifica al codice sorgente a monte.

FFmpeg e ffprobe
----------------
Sviluppatori e collaboratori di FFmpeg. https://ffmpeg.org/
Versione 8.1, pacchetto Homebrew 8.1_1, arm64; GPL-3.0-or-later per questa
compilazione con --enable-gpl --enable-version3. Sorgente esatto:
ffmpeg-8.1.tar.xz. I quattro testi GPL/LGPL, LICENSE.md, la ricetta, la
ricevuta di compilazione e l’inventario SPDX si trovano in
ThirdParty/libraries/ffmpeg-8.1_1/. Le opzioni configure effettive sono
in ThirdParty/ToolsSmokeTests.json.
Questo software si basa in parte sul lavoro dell’Independent JPEG Group.
This software is based in part on the work of the Independent JPEG Group.

Librerie non di sistema ridistribuite
-------------------------------------
Componente        Versione  Licenza a monte
dav1d             1.5.3     BSD-2-Clause
LAME              3.100     LGPL-2.0-or-later
libvmaf           3.1.0     BSD-2-Clause-Patent
libvpx            1.16.0    BSD-3-Clause
OpenSSL           3.6.2     Apache-2.0
Opus              1.6.1     BSD-3-Clause
SVT-AV1           4.1.0     BSD-3-Clause e parti BSD-2-Clause
x264              r3222     GPL-2.0-or-later
x265              4.2       GPL-2.0-or-later

Ogni cartella ThirdParty/libraries/ conserva gli avvisi originali, le
indicazioni di copyright, le licenze, gli elenchi degli autori disponibili,
la ricetta Homebrew esatta, la ricevuta di compilazione e l’inventario SPDX.
Gli archivi completi nello ZIP dei sorgenti conservano anche le licenze
interne dei file e dei sottoprogetti. Homebrew e le sue ricette usano
BSD-2-Clause; la licenza è conservata in ThirdParty/Homebrew-LICENSE.txt.
Sono ricette di compilazione: Homebrew non è una dipendenza dell’app
necessaria all’utente.

Sorgenti e trasformazioni
-------------------------
ThirdParty/CorrespondingSources/manifest.json nello ZIP associa ogni
sorgente alla sua versione, all’URL, al checksum SHA-256 e ai binari. Gli
archivi a monte delle nove versioni sono stati verificati rispetto ai
checksum SHA-256 delle ricette conservate. Per x264 sono conservati il
commit Git esatto e le informazioni di versione necessarie. Sono inclusi
anche djifix e untrunc. L’archivio libvmaf è la variante documentata
descritta sopra, da cui sono stati rimossi nove moduli MATLAB inutilizzati;
i metadati distinguono il checksum originale a monte da quello
dell’archivio ripulito.

La ricetta LAME rimuove lame_init_old da include/libmp3lame.sym; questa
modifica è documentata in REBUILD-DEPENDENCIES.md. Le altre ricette
conservate non applicano patch al codice di queste versioni.

package_tools.py copia i binari, sostituisce i percorsi non di sistema con
@loader_path, rimuove gli rpaths della macchina di compilazione e firma le
copie ad hoc. Scripts/notarize_release.py aggiunge firme Developer ID con
marca temporale per la distribuzione diretta. build.sh assembla il codice
in Contents/Helpers e Contents/Frameworks, con il catalogo in
Contents/Resources/Profiles. Queste modifiche Mach-O sono le uniche
trasformazioni aggiuntive dei binari Homebrew; nessuna installazione di
sistema viene modificata. Resources/ToolsManifest.json documenta il grafo
delle dipendenze, i checksum originali e incorporati, le architetture e
i sistemi operativi di destinazione.

Il pacchetto contiene 21 file Mach-O, per 39.406.880 byte.
Le librerie e i framework Apple continuano a essere forniti da macOS.

Questa edizione è destinata ad Apple Silicon (arm64), macOS 15.0 o successivo.
I componenti di questa versione sono firmati Developer ID con marche
temporali sicure. Lo stato finale della notarizzazione è documentato
nella cartella di distribuzione.

DJI SOS è un’applicazione indipendente e non rappresenta DJI.
Nei sorgenti distribuiti non è incluso alcun file video personale.
